package com.common.metric.annotation;

import java.lang.annotation.*;

/**
 * <p>
 * 线程池监控注解，注解在线程池的Bean上使用
 * </p>
 *
 * @author: Sunny
 * @date: 2021/2/1
 * @version: v1.0.0
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface MonitorThreadPool {

    /**
     * 线程池名称
     *
     * @return
     */
    String value();

    /**
     * 采集周期，单位毫秒
     *
     * @return
     */
    long period() default 10000;

    /**
     * 初次采样延时，单位毫秒
     *
     * @return
     */
    long initDelay() default 0;

}

